package seqlist;
// 线性表接口
public interface SeqList<E> {
    // 默认尾插
    void add(E element);
    // 在线性表中插入新元素，插入后的元素下标为index
    void add(int index,E element);
    // 删除当前线性表中索引为index的元素，返回删除的元素值
    E removeByIndex(int index);
    // 删除当前线性表中第一个值为element的元素
    void removeByValue(E element);
    // 删除当前线性表中所有值为element的元素
    void removeAllValue(E element);
    // 将当前线性表中index位置的元素替换为element，返回替换前的元素值
    E set(int index,E element);
    E get(int index);
    boolean contains(E element);
    // 查询当前线性表中第一个值为element的下标
    int indexOf(E element);
}
